/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ua.lviv.franko.matrix;

import java.util.List;

/**
 * 
 * @author marko
 */
public interface IRow {

	// добавляет value к существующему значению в ячейке num
	void addValue(int num, double value);

	List<Integer> getIndexes();

	// возвращает значение ячейки num
	double getValue(int num);

	List<Double> getValues();

	// возвращает все ненулевые ячейки строки/столбца:
	// индексы ячеек - в indexes, значения в values
	void getValues(int[] indexes, double[] values);

	void removeCell(int pos);

	// записывает значение value в ячейку с индексом num
	void setValue(int num, double value);
}